﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TurmaLib.Basic;
using TurmaLib.Repositorio;

namespace TurmaLib.RegraTurma
{
    public class RegraTurma
    {
        RepositorioTurma repTurma = RepositorioTurma.getInstancia();

        public void validarTurma(Turma novaTurma)
        {
            if (novaTurma.DescTurma.Equals(""))
            {
                throw new ArgumentException("Campo DESCRIÇÃO não preenchido!!!");
            }

            if (novaTurma.DescTurma.Length > 3)
            {
                throw new ArgumentException("DESCRIÇÃO DA TURMA maior do que 03 caracteres!!!");
            }
        }
        
        public void pesquisarTurma(Turma novaTurma)
        {
            List<Turma> turmas = new List<Turma>();

            turmas = repTurma.pesquisarTurma();

            foreach (var turma in turmas)
            {
                if ((novaTurma.Serie.CodSerie == turma.Serie.CodSerie) && (novaTurma.DescTurma == turma.DescTurma))
                {
                    throw new ArgumentException("Turma já cadastrada na série informada!!!");
                }                
            }
        }         
    }
}

